package cn.tedu.tmall.admin.mall.dao.persist.repository;


import cn.tedu.tmall.admin.mall.pojo.po.CategoryPO;
import cn.tedu.tmall.admin.mall.pojo.vo.CategoryTreeVO;
import cn.tedu.tmall.common.consts.cache.MallCategoryCatchConsts;

import java.util.List;

/**
 * 操作redis的数据Repository
 */
public interface ICategoryCacheRepository extends MallCategoryCatchConsts
{


    List<CategoryTreeVO> listAllCategory();

    void saveCategory(List<CategoryTreeVO> categoryTreeVOS);

    void saveCategory(CategoryPO categoryPO);

    void saveCategoryByParentId(Long parentId,CategoryPO categoryPO);

    void saveCategoryPO(List<CategoryPO> categoryPOS);

    void saveCategoryPO(Long parentId,List<CategoryPO> categoryPOS);

    List<CategoryPO> getTopCategory();

    List<CategoryPO> getChildrenById(Long id);
}
